package com.tegtech.core.page;

import java.util.List;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.tegtech.common.constant.Constants;
import com.tegtech.common.utils.http.ServletUtils;

/**
 * 数据分页支持，简化分页操作
 * @Author Jun
 * @date 2021年4月15日 下午4:40:05
 */
public class PageSupport {
	
	private static final String PAGE_NUM = "pageNum";
	
	private static final String PAGE_SIZE = "pageSize";
	
	/**
	 * 设置请求分页数据
	 */
	public static void startPage() {
		Integer pageNum = ServletUtils.getParameterToInt(PAGE_NUM, Constants.PAGE_NUM);
		Integer pageSize = ServletUtils.getParameterToInt(PAGE_SIZE, Constants.PAGE_SIZE);
		PageHelper.startPage(pageNum, pageSize);
	}

	/**
	 * 数据分页
	 * @param list
	 * @return
	 */
	@SuppressWarnings({ "rawtypes", "unchecked" })
	public static PageResult buildPageResult(List<?> list) {
		return new PageResult(list, new PageInfo(list).getTotal());
	}

}
